#!/usr/bin/env node
// 必须指明node的环境
// mac 或linux 需把文件权限改为 755 , 使用命令 chmod 755 yourfile

const fs = require('fs')
const path = require('path')
const inquirer = require('inquirer')
const ejs = require('ejs')

inquirer.prompt([{
    type: "input",
    name: "name",
    message: "Project name?"
}]).then(anwsers => {
    // 根据用户输入生成文件 
    // 模板目录
    const tplDir = path.join(__dirname, 'templates')
    // 文件写入目标目录
    const destDir = process.cwd()
    // 读取模板文件
    fs.readdir(tplDir, (err, files) => {
        if (err) throw err
        files.forEach(file => {
            // 替换文件中的表达式
            ejs.renderFile(path.join(tplDir, file), anwsers, (err, res) => {
                if (err) throw err
                // 文件写到目标路径
                fs.writeFileSync(path.join(destDir, file), res)
            })
        })
    })
})